package com.tang.framework.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author tang jun liang
 * @Date 2023/9/3 19:31
 * <br>注解标注的方法 禁止在一个类中出现和标注方法相同的方法名， 可能会导致找不到正确的执行方法</br>
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface DataAuthority {


    Type value() default Type.NORMAL;

    enum Type {
        /**
         * 本级部门权限
         */
        CURRENT_DEPT(),

        /**
         * 正常的
         */
        NORMAL()
    }
}
